#include<stdio.h>
#include<stdlib.h>

char ** create1(int n) ;
void create2( char ** strPtr , int n ) ;
void fill(char ** strPtr , int n) ;


int main()
{
    int        n, i, j;
    char**    strPtr ;

    scanf("%d", &n );
    strPtr = create1( n * 2 + 1 ) ;
    create2( strPtr ,  n * 2 + 1 ) ;
    fill(strPtr , n) ;

    for (i = 0; i < 2 * n + 1; i++)
    {
        printf("%s\n" , strPtr[i]);
    }

    for ( i = 0 ; i < n * 2 + 1 ; i++ )
        free(strPtr[i]) ;
    free(strPtr) ;

    return 0;
}

char ** create1(int n)
{
    char**p;
    p=(char**)malloc(sizeof(char*)*n);
    return p;
}

void create2( char ** strPtr , int n )
{
  for(int i=0;i<n;i++)
  {
      strPtr[i]=(char*)malloc(sizeof(char)*n);
  }
}

void fill(char ** strPtr , int n) 
{
    for(int i=0;i<2*n+1;i++)
    {
        if(i<n)
        {
            if(i==0) 
            {
                for(int j=0;j<n;j++)
                {
                    strPtr[i][j]=' ';
                }
                strPtr[i][n]='X';
                
            }
            else
            {
              for(int j=0;j<n+i+1;j++)
              {
              if(j==n-i) strPtr[i][j]='/';
              else if(j==n+i) strPtr[i][j]='\\';
             else  strPtr[i][j]=' ';
              }
            }

        }
        if(i>n)
        {
            if(i==n*2) 
            {
                for(int j=0;j<n;j++)
                {
                    strPtr[i][j]=' ';
                }
                strPtr[i][n]='X';
                
            }

            else 
            {
              
              for(int j=0;j<3*n-i+1;j++)
              {
               if(j==i-n) strPtr[i][j]='\\';
               else if(j==3*n-i) strPtr[i][j]='/';
               else strPtr[i][j]=' ';
              }
              
            }
        }
        if(i==n) 
        {
            for(int j=0;j<2*n+1;j++)
            {
                if(j==0||j==2*n) strPtr[i][j]='X';
                else strPtr[i][j]=' ';
            }
            
        }
    }
}


